package com.hdy.demo.aop.service.impl;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.stereotype.Component;

import com.hdy.demo.aop.dto.CupDto;
import com.hdy.demo.aop.service.MyAopService;
import com.hdy.framework.memcached.xmemcached.anotation.XMemcachedParam;

/*
	by 何栋宇
	2013-1-30
 */
@Component("myAopService")
public class MyAopServiceImpl implements MyAopService{

	@Override
	@XMemcachedParam(expire=10)//配置失效时间
	public List<CupDto> getCacheList(int id) {
		List<CupDto> ls = new ArrayList<CupDto>();
		CupDto dto = new CupDto();
		dto.setColor("红色");
		dto.setId(id);
		dto.setCreateTime(new Date());
		ls.add(dto);
		return ls;
	}
	//这个方法不会被CacheAround拦截；没配置注解
	@Override
	public List<CupDto> getNoCacheList(int id) {
		List<CupDto> ls = new ArrayList<CupDto>();
		CupDto dto = new CupDto();
		dto.setColor("红色");
		dto.setId(id);
		dto.setCreateTime(new Date());
		ls.add(dto);
		return ls;
	}
}
